package com.example.android2019.ch6service;

import android.os.Message;
import android.util.Log;

/**
 * Created by 一世长安一世欢 on 2019/6/12.
 * 创建子线程
 */

public class MyImageThread implements Runnable {
    @Override
    public void run() {
        try {
            Log.v("image", "子线程：开始下载图片");
            Thread.sleep(7000);
            Log.v("image", "子线程：图片下载完毕");

            /*子线程下载完成之后，修改主界面上的TextView内容
             * 子线程不能直接更新主线程UI，只能通信（Handler）
             * 通过Handler传递消息
             * 1、获得Message对象
             * 2、给Message添加消息（int/Object/Bundle）
             * 3、发送消息*/
            Message msg = ImageActivity.handler.obtainMessage();
            msg.arg1 = 1;
            /*sendMessage方法会自动调用主线程handleMessage方法*/
            ImageActivity.handler.sendMessage(msg);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
